package com.sisSaude.dtos;

import java.util.Vector;

import com.sisSaude.enumerations.ComposicaoCorporal;

public class RelatorioDeDesempenhoPorAlunoFilterDTO {

	private int idAluno = 0;
	private Vector<ComposicaoCorporalFilterDTO> composicoes = new Vector<ComposicaoCorporalFilterDTO>();

	public RelatorioDeDesempenhoPorAlunoFilterDTO() {
		initComposicoes();
	}
	
	private void initComposicoes() {
		this.composicoes.add(new ComposicaoCorporalFilterDTO(ComposicaoCorporal.MASSA_CORPORAL));
		this.composicoes.add(new ComposicaoCorporalFilterDTO(ComposicaoCorporal.MASSA_GORDURA));
		this.composicoes.add(new ComposicaoCorporalFilterDTO(ComposicaoCorporal.MASSA_MAGRA));
		this.composicoes.add(new ComposicaoCorporalFilterDTO(ComposicaoCorporal.GORDURA));
	}
	public int getIdAluno() {
		return idAluno;
	}
	public void setIdAluno(int idAluno) {
		this.idAluno = idAluno;
	}
	public Vector<ComposicaoCorporalFilterDTO> getComposicoes() {
		return composicoes;
	}
	public boolean hasComposicaoChecked(ComposicaoCorporal composicao) {
		for (ComposicaoCorporalFilterDTO composicaoDTO : this.composicoes)
			if (composicaoDTO.getComposicao().equals(composicao) && composicaoDTO.isChecked())
				return true;
		return false;
	}
	
	public class ComposicaoCorporalFilterDTO {
		private boolean checked = true;
		private ComposicaoCorporal composicao = null;
		
		public ComposicaoCorporalFilterDTO(ComposicaoCorporal composicao) {
			this.composicao = composicao;
		}
		public boolean isChecked() {
			return checked;
		}
		public void setChecked(boolean checked) {
			this.checked = checked;
		}
		public ComposicaoCorporal getComposicao() {
			return composicao;
		}
		public void setComposicao(ComposicaoCorporal composicao) {
			this.composicao = composicao;
		}
	}
	
}